package com.caifu.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 平台组织表
 * </p>
 *
 * @author szt
 * @since 2020-08-05
 */
@Data
public class SysOrganization extends Model<SysOrganization> {

    private static final long serialVersionUID = 1L;

    /**
     * 组织id
     */
    @TableId(value = "org_id", type = IdType.AUTO)
    private Long orgId;

    /**
     * 组织名称
     */
    private String orgName;

    /**
     * 组织层级 1-5级，最多5级
     */
    private String orgLevel; 

    /**
     * 组织地址
     */
    private String orgAddress;

    /**
     * 组织机构路径
     */
    private String orgPath;

    /**
     * 组织机构路径代码
     */
    private String orgPathCode;

    /**
     * 是否行政机构，0-否，1-是
     */
    private String isAdminInstitute;

    /**
     * 是否存在子组织，0否，1-是
     */
    private String isChildExist;


    /**
     * 供餐中心
     */
    private String supplyFoodAddress;

    /**
     * 组织类型 1-管理 2-服务中心 3-村/社区 4-养老机构
     */
    private String type;

    /**
     * 状态 1-正常 9-删除
     */
    private String state;

    public SysOrganization() {
		super();
	}


	/**
     * 父类组织id
     */
    private Long parentOrgId;

    /**
     * 二维码图片地址
     */
    private String qrCode;

    /**
     * 排序
     */
    private Long rank;

    private Long createBy;

    private Date createTime;

    private Long updateBy;

    private Date updateTime;


    @TableField(exist = false)
    private List<SysOrganization> children;


}
